package com.me.dao;

import com.me.model.Item;

import java.util.Collection;

/**
 * @author 吕旺平
 * @date 2019/10/22 14:27:08
 * @description
 */
public interface IItemDao<T> {
	void addItem(T item) ;
	
	T getItem(int id);
	
	T getItemFromUser(String userId, int itemId) ;
	
	Collection<T> getAll() ;
	
	Collection<T> getAllFromUser(String userId) ;
	
	Long getItemCount();
	
	void recordUserChoose(String userId, int itemId, int chooseId) ;
	
	void initialItem(String userId, int itemId) ;

	boolean delete(int id);

	void updateId(int id, int newId);

	boolean update(Item item);
}
